package com.base.cn.platform.os.entity.manage.user;

import com.base.cn.platform.os.common.mybatis.BaseEntity;
import com.base.cn.platform.os.entity.manage.group.SysGroup;
import com.base.cn.platform.os.entity.manage.role.SysRole;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 系统用户实体
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysUser extends BaseEntity {
    /**用户登录账号*/
    private String username;
    /**管理员真名*/
    private String ralName;
    /**密码*/
    private String password;
    /**手机号*/
    private String mobile;
    //部门ID
    private BigDecimal groupId;
    /**所属部门*/
    private String groupIds;
    /**用户类型，1正式账号，2体验账号*/
    private Integer userType;
    /**userType=2时有用，体验结束时间*/
    private Date endTime;
    /**引导状态，0未引导，1已引导*/
    private Integer guideStatus;
    /**讲师ID*/
    private BigDecimal teacherId;

    //status 账号状态，0未授权，1正常，2禁用

    /**创建人*/
    private SysUser sysCreateUser;
    //最后一个部门
    private SysGroup sysGroup;
    //部门列表
    private List<SysGroup> sysGroupList;
    //角色列表
    private List<SysRole> sysRoleList;
    //查询条件，角色ID串
    private String roleIds;
    //查询条件，未关联讲师的
    private Boolean notTeacher;

}
